<?php
class lib_users extends spModel{
	/**
	 * 新增用户到RCenter数据库中
	 * @param int $ucid UCenterID（必须）
	 * @param int $groupid RCenter群组ID
	 * @return bool 成功则返回真值
	 */
	function addUser($ucid,$groupid = 0){
		if(empty($ucid))return FALSE;
		$this -> tbl_name = 'rc_members';
		$this -> pk = 'ucid';
		if($this->create(array('ucid'=>$ucid,'groupid'=>$groupid)) != FALSE)return TRUE;
		return FALSE;
	}
	
	/**
	 * 验证用户
	 * 若成功将返回用户ID
	 * @param string $username 用户名
	 * @param string $password 密码
	 * @return bool/int 成功将返回大于0的用户ID，失败将返回假值
	 */
	function checkUser($username,$password){
		$Ucenter = spClass('spUcenter');
		$uid = $Ucenter -> uc_user_login($username,$password);
		if($uid[0] > 0)return $uid[0];
		return FALSE;
	}
	
	/**
	 * 根据群组ID获取重定向页
	 * @param int $groupid 群组ID
	 * @return string 重定向url
	 */
	function getRedirect($groupid){
		$this->tbl_name='rc_groups';
		$this->pk='groupid';
		$groupinfo = $this -> find(array('groupid'=>$groupid),NULL,'redirecturl');
		return $groupinfo['redirecturl'];
	}
	
	/**
	 * 根据UCenterID获取用户所属群组
	 * @param int $ucid UCenterID
	 * @return int 群组ID
	 */
	function getGroup($ucid){
		$this->tbl_name='rc_members';
		$this->pk='ucid';
		$groupid = $this->find(array('ucid'=>$ucid),NULL,'groupid');
		return $groupid['groupid'];
	}
}